package com.heima.service;

import com.heima.pojo.dto.NodeDto;
import com.heima.pojo.dto.NodeSearchDto;
import com.heima.pojo.entity.Node;
import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.pojo.vo.NodeSearchVO;
import com.heima.pojo.vo.VendingMachineVo;

import java.util.List;

/**
 * <p>
 * 点位表 服务类
 * </p>
 *
 * @author ljk
 * @since 2024-10-16
 */
public interface NodeService extends IService<Node> {

    /**
     * 分页查询点位信息
     * @param nodeSearchDto
     * @return
     */
    NodeSearchVO pageQuery(NodeSearchDto nodeSearchDto);

    /**
     * 新增点位信息
     * @param nodeDto
     */
    void insertNode(NodeDto nodeDto);

    /**
     * 获取点位详情
     *
     * @param nodeId
     * @return
     */
    List<VendingMachineVo> vmList(String nodeId);

    /**
     * 修改点位信息
     * @param nodeId
     * @param nodeDto
     */
    void updateNode(String nodeId, NodeDto nodeDto);

    /**
     * 删除点位信息
     * @param nodeId
     */
    void delNode(String nodeId);
}
